package Entidad;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.*;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.1C078B62-608B-DD0B-1397-3247C986EA38]
// </editor-fold> 
@Entity
public class Compra implements Serializable {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.4BDB7132-54C9-7A4D-D5ED-6C24CB10AFF9]
    // </editor-fold> 
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int ID;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.58B9D908-22D6-18E2-6161-A40719F8DEFA]
    // </editor-fold> 
    private double valor;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.916AC259-A5B3-1145-A0C0-E29789612806]
    // </editor-fold> 
    private String fecha;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.6ADC7AC7-5770-66B5-C16D-8BE1E2E66E32]
    // </editor-fold>
    @OneToMany
    private List<Producto> mProducto;
    
    //@ManyToOne
    private Cliente cliente;

    

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.4E53487B-7AF1-6DFB-BF5F-B98C638C536F]
    // </editor-fold> 
    public Compra () {
    }
    
    public Compra(List<Producto> produc, double valor, String fecha, Cliente cliente){
        this.fecha=fecha;
        this.mProducto=produc;
        this.valor=valor;
        this.cliente=cliente;
    }

    public Compra(List<Producto> produc, double valor, String fecha){
        this.fecha=fecha;
        this.mProducto=produc;
        this.valor=valor;
    }
       
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.FEB48BEB-804F-CD20-3665-12645B262973]
    // </editor-fold> 
    public int getID () {
        return ID;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.E083242C-F4C6-F520-EC4B-58A7F724F981]
    // </editor-fold> 
    public void setID (int val) {
        this.ID = val;
    }
    
    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.9FE21F88-6F21-27B2-0621-EFE7188FF90F]
    // </editor-fold> 
    public String getFecha () {
        return fecha;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.8644DD5E-19F3-B6BC-471B-28319869114E]
    // </editor-fold> 
    public void setFecha (String val) {
        this.fecha = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.48B7B9FC-D95D-5046-7A4B-F971D6752190]
    // </editor-fold> 
    public List<Producto> getProducto () {
        return mProducto;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.ED81A426-73B2-809A-156E-4C76EAC42BF9]
    // </editor-fold> 
    public void setProducto (List<Producto> val) {
        this.mProducto = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C553F159-1B0B-CA5D-5195-CF994D93B118]
    // </editor-fold> 
    public double getValor () {
        return valor;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C6077B6E-6614-AADC-3192-6F0F64E0CBE1]
    // </editor-fold> 
    public void setValor (double val) {
        this.valor = val;
    }

}

